import request from "./request";



// 请求用户收藏歌单
export function reqUserCollectMusicList(uid) {
    return request.get('https://www.codeman.ink/api/user/playlist', {
        params: {
            timestamp: Date.now(),
            uid,
        }
    })
}


// 请求
// 请求歌曲的url  
export function reqSongsUrl(id) {
    return request.get('https://www.codeman.ink/api/song/url', {
        params: {
            id
        }
    })
}



// /search/hot   // 获取热搜列表
export function reqHotSearch() {
    return request.get('https://www.codeman.ink/api/search/hot/detail')
}
// 获取搜索建议
export function reqSearchSuggest(keywords) {
    return request.get('https://www.codeman.ink/api/search/suggest', {
        params: {
            keywords
        }
    })
}

//video
export function reqvideo(id) {
    return request.get('https://www.codeman.ink/api/video/group?id=58100&offset=8')
}

// banner
export function reqBanner() {
    return request.get('https://www.codeman.ink/api/banner')

}

// 歌曲推荐 recommend     // 请求推荐歌单数据的前十个
export function reqPersonalized() {
    return request.get('https://www.codeman.ink/api/personalized?limit=10')
}





// 获取喜欢音乐列表
export function reqUserLikeList(uid) {
    return request.get('https://www.codeman.ink/api/likelist', {
        params: {
            timestamp: Date.now(),
            uid,
        }
    })
}

// sort hot 
export function reqhotSort() {
    return request.get('https://www.codeman.ink/api/playlist/hot')
}
// highquality
export function reqhighquality() {
    return request.get('https://www.codeman.ink/api/top/playlist/highquality?limit=1')
}
// 根据分类请求歌单
export function reqSortMusicList(cat, offset = 0) {
    return request.get('https://www.codeman.ink/api/top/playlist', {
        params: {
            cat,
            offset
        }
    })
}

// 根据reqMusicListDetail comment
export function reqmldComment({ id, offset, limit }) {
    return request.get('https://www.codeman.ink/api/comment/playlist', {
        params: {
            id,
            offset,
            limit,
            timestamp: Date.now()
        }
    })
}

// 对音乐相亲  comment
export function reqComment(obj) {
    return request.get('https://www.codeman.ink/api/comment', {
        params: {
            // t:1,
            // id,
            // type,
            // content,
            // t: 2,
            // id: this.commentId,
            // type,
            // content: this.commentInput,
            // commentId: this.floorCommentId
            ...obj,
        }
    })
}

// 根据musiclistdetail/719631685
// 根据传来的 id 查询歌单
export function reqMusicListDetail(id) {
    return request.get('https://www.codeman.ink/api/playlist/detail', {
        params: {
            id,
            timestamp: Date.now()
        }
    })
}
// 根据musiclistdetail/719631685
//  音乐根据musiclistdetail 身下的歌曲
export function reqMoreMusic(ids) {
    return request.get('https://www.codeman.ink/api/song/detail', {
        params: {
            ids
        }
    })
}


// 喜欢该音乐
// like参数:是否喜欢该音乐 false ture musicid

export function reqAddLikeCurrentMusic(id, like) {
    return request('https://www.codeman.ink/api/like', {
        params: {
            id,
            like
        }
    })
}

// 获取歌单分类数据
export function reqSortListTag() {
    return request('http://www.codeman.ink/api/playlist/catlist')
}


// 根据华语 分类 请求歌单列表
export function reqMusicList({
    cat,
    offset
}) {
    return request('http://www.codeman.ink/api/top/playlist', {
        params: {
            cat,
            offset
        }
    })
}

// 获取热门歌单tag数据
export function reqHotTag() {
    return request('http://www.codeman.ink/api/playlist/hot')
}


// 获取高质量歌单的第一条数据
export function reqTheFirstOfHighquality() {
    return request('http://www.codeman.ink/api/top/playlist/highquality?limit=1')
}

// ranking
// 请求
// 请求所有榜单

export function reqTopList() {
    return request('http://www.codeman.ink/api/toplist')
}
// 根据榜单id请求详细数据
// 根据传来的 id 查询歌单
export function reqMicDesc(id) {
    return request('http://www.codeman.ink/api/playlist/detail', {
        params: {
            id
        }
    })
}

// 请求
// 请求歌手列表
export function reqSingerList({
    type,
    area,
    initial,
    offset,
}) {
    return request('http://www.codeman.ink/api/artist/list', {
        params: {
            type,
            area,
            initial,
            offset,
        }
    })
}


// 请求
// 请求歌手详情



export function reqSingerInfo(id) {
    return request('http://www.codeman.ink/api/artist/detail', {
        params: {
            id
        }
    })
}

// 请求歌手热门50首歌曲
export function reqSingerTopSongs(id) {
    return request('http://www.codeman.ink/api/artist/top/song', {
        params: {
            id
        }
    })
}



// 请求专辑列表 再用专辑id查询专辑信息
export function reqAlbumInfo({
    id,
    limit,
    offset,
}) {
    return request(' http://www.codeman.ink/api/artist/album', {
            params: {
                id,
                limit,
                offset,
            }
        })
        //     limit: 20
        // offset: 0
}


// 请求专辑详情信息
// 将数组songs再保存一个对象格式，方便组件使用
export function reqAlbumDetail(id) {
    return request('http://www.codeman.ink/api/album', {
        params: {
            id
        }
    })
}
// 请求歌手 mv 数据 
// 这个接口没有offset 参数
export function reqSingerMv({
    id,
    limit
}) {
    return request('http://www.codeman.ink/api/artist/mv', {
        params: {
            id,
            limit
        }
    })
}
// 请求收藏的歌手列表
export function reqSubSingerList() {
    return request('http://www.codeman.ink/api/album/sublist', {
        params: {
            limit: 1000,
            timestamp: Date.now()
        }
    })
}

// video*************************
// 请求关联的Mv列表
export function reqRelatedMvList(id) {
    return request('http://www.codeman.ink/api/related/allvideo', {
        params: {
            id
        }
    })
}
// 请求
// 根据传来的id查询mv详情
// 请求mv地址
// 请求mv评论数据
// 请求相关视频
// 请求videodetail
export function reqMvDetail(mvid) {
    return request('http://www.codeman.ink/api/mv/detail', {
        params: {
            mvid
        }
    })
}
export function reqVideoDetail(id) {
    return request('http://www.codeman.ink/api/video/detail', {
        params: {
            id
        }
    })
}
// 请求videodetailu rl
export function reqMvUrl(id) {
    return request('http://www.codeman.ink/api/mv/url', {
        params: {
            id
        }
    })
}

// 请求videodetailu rl
export function reqVideoUrl(id) {
    return request('http://www.codeman.ink/api/video/url', {
        params: {
            id
        }
    })
}
// 请求reqVideoComment
export function reqVideoComment(id) {
    return request('http://www.codeman.ink/api/comment/video', {
        params: {
            id,
            offset: 20,
            timestamp: Date.now()
        }
    })
}
// 请求reqVideoComment
export function reqMvComment(id) {
    return request('http://www.codeman.ink/api/comment/mv', {
        params: {
            id,
            offset: 20,
            timestamp: Date.now()
        }
    })
}
// 请求用户收藏的视频列表
export function getSubVideoList() {
    return request('http://www.codeman.ink/api/mv/sublist', {
        params: {
            limit: 1000,
            timestamp: Date.now()
        }
    })
} // 请求用户喜欢的视频列表
export function getLikeVideoList() {
    return request('http://www.codeman.ink/api/playlist/mylike', {
        params: {
            limit: 1000,
            timestamp: Date.now()
        }
    })
}
// video*************************


export function reqRecommendSongs() {
    return request('http://www.codeman.ink/api/recommend/songs')
}